JavaScript Assignment

অ্যাসাইনমেন্ট অপারেটর শিখুন

JavaScript Assignment Operators

অ্যাসাইনমেন্ট অপারেটররা জাভাস্ক্রিপ্ট ভেরিয়েবলে মান নির্ধারণ করে।

x = 10এবংy = 5এটি দেওয়া, নীচের টেবিলটি অ্যাসাইনমেন্ট অপারেটরদের ব্যাখ্যা করে:

Assignment Operators

Operator Example Same As Result (x=10, y=5)
= x = y x = y x = 5
+= x += y x = x + y x = 15
-= x -= y x = x - y x = 5
*= x *= y x = x * y x = 50
**= x **= y x = x ** y x = 100000 (10⁵)
/= x /= y x = x / y x = 2
%= x %= y x = x % y x = 0

Logical Assignment Operators

Operator Example Result Description
&&= true &&= 10 x = 10 প্রথম মান সত্য হলে দ্বিতীয় মান নির্ধারণ করে
||= false ||= 10 x = 10 প্রথম মান মিথ্যা হলে দ্বিতীয় মান নির্ধারণ করে
??= null ??= 10 x = 10 প্রথম মান অনির্ধারিত বা শূন্য হলে দ্বিতীয় মান নির্ধারণ করে

ES2020 বৈশিষ্ট্য:

&&=, ||=, এবং??=অপারেটরগুলি ES2020 সালে চালু করা হয়েছিল। এগুলো আধুনিক জাভাস্ক্রিপ্টে ব্যবহৃত হয়।

The = Operator

সাধারণ অ্যাসাইনমেন্ট অপারেটর একটি ভেরিয়েবলের জন্য একটি সাধারণ মান নির্ধারণ করে।

Simple Assignment Examples

let x = 10;
let y = 10 + 5;  // y = 15

The += Operator

সংযোজন অ্যাসাইনমেন্ট অপারেটর একটি ভেরিয়েবলে একটি মান যোগ করে।

Addition Assignment Examples

let x = 10;
x += 5;  // x = 15

let y = 20;
y += 3;  // y = 23

The -= Operator

বিয়োগ অ্যাসাইনমেন্ট অপারেটর একটি ভেরিয়েবল থেকে একটি মান বিয়োগ করে।

Subtraction Assignment Example

let x = 10;
x -= 5;  // x = 5

The *= Operator

গুন বরাদ্দকারী অপারেটর একটি পরিবর্তনশীল গুণ করে।

Multiplication Assignment Example

let x = 10;
x *= 5;  // x = 50

The **= Operator

এক্সপোনেন্ট অ্যাসাইনমেন্ট অপারেটর অপারেন্ডের এক্সপোনেন্টে একটি পরিবর্তনশীল উত্থাপন করে।

Exponentiation Assignment Example

let x = 10;
x **= 5;  // x = 100000 (10⁵)

The /= Operator

ডিভিশন অ্যাসাইনমেন্ট অপারেটর একটি পরিবর্তনশীলকে ভাগ করে।

Division Assignment Example

let x = 10;
x /= 5;  // x = 2

The %= Operator

অবশিষ্ট অ্যাসাইনমেন্ট অপারেটর একটি ভেরিয়েবলের জন্য একটি অবশিষ্ট বরাদ্দ করে।

Remainder Assignment Example

let x = 10;
x %= 5;  // x = 0 (10 ÷ 5 = 2, remainder 0)

String Assignment

দুটি অ্যাসাইনমেন্ট অপারেটর স্ট্রিংগুলিতে মান নির্ধারণ করতে পারে:

সাধারণ অ্যাসাইনমেন্ট অপারেটর একটি স্ট্রিংকে একটি সাধারণ মান নির্ধারণ করে।

সংযোজন অ্যাসাইনমেন্ট অপারেটর একটি স্ট্রিংয়ে একটি মান যোগ করে।

The = Operator for Strings

let text = "Hello";
let greeting = "Hi";

The += Operator for Strings (Concatenation)

let text = "Hello";
text += " World";  // text = "Hello World"

The &&= Operator

লজিক্যাল এবং অ্যাসাইনমেন্ট অপারেটর দুটি মানের মধ্যে ব্যবহার করা হয়।

প্রথম মান সত্য হলে, দ্বিতীয় মান নির্ধারণ করা হয়।

Logical AND Assignment Examples

let x = true;
let y = x &&= 10;  // y = 10

let x = false;
let y = x &&= 10;  // y = false

let x = 1;         // truthy
let y = x &&= 10;  // y = 10

let x = 0;         // falsy
let y = x &&= 10;  // y = 0

let x = undefined;
let y = x &&= 10;  // y = undefined

let x = null;
let y = x &&= 10;  // y = null

📅দ্রষ্টব্য:

&&=অপারেটর একটি ES2020 বৈশিষ্ট্য।

The ||= Operator

লজিক্যাল বা অ্যাসাইনমেন্ট অপারেটর দুটি মানের মধ্যে ব্যবহার করা হয়।

প্রথম মান মিথ্যা হলে, দ্বিতীয় মান নির্ধারণ করা হয়।

Logical OR Assignment Examples

let x = false;
let y = x ||= 10;  // y = 10

let x = true;
let y = x ||= 10;  // y = true

let x = null;      // falsy
let y = x ||= 10;  // y = 10

let x = undefined; // falsy
let y = x ||= 10;  // y = 10

let x = 0;         // falsy
let y = x ||= 10;  // y = 10

let x = "";        // falsy (empty string)
let y = x ||= 10;  // y = 10

📅দ্রষ্টব্য:

||=অপারেটর একটি ES2020 বৈশিষ্ট্য।

The ??= Operator

নালিশ কোলেসিং অ্যাসাইনমেন্ট অপারেটর দুটি মানের মধ্যে ব্যবহৃত হয়।

প্রথম মানটি অনির্ধারিত বা শূন্য হলে, দ্বিতীয় মানটি বরাদ্দ করা হয়।

Nullish Coalescing Assignment Examples

let x;
x ??= 10;          // x = 10 (undefined)

let x = 0;
x ??= 10;          // x = 0 (not nullish)

let x = null;
x ??= 10;          // x = 10 (null)

let x = undefined;
x ??= 10;          // x = 10 (undefined)

let x = false;
x ??= 10;          // x = false (not nullish)

let x = "";
x ??= 10;          // x = "" (not nullish)

📅দ্রষ্টব্য:

??=অপারেটর একটি ES2020 বৈশিষ্ট্য।

The Spread (...) Operator

...অপারেটর পুনরাবৃত্তিযোগ্যকে পৃথক উপাদানে ভাগ করে।

Example: Spread Operator

let text = "12345";

let min = Math.min(...text);  // min = 1
let max = Math.max(...text);  // max = 5

🔍স্প্রেড অপারেটরের আবেদন:

স্প্রেড অপারেটর অ্যারে, স্ট্রিং এবং বস্তুর সাথে ব্যবহার করা হয়। এটি উপাদানগুলিকে বিভক্ত বা সদৃশ করতে সহায়তা করে।

||= vs ??= Comparison

Value ||= Result ??= Result Explanation
undefined Assigns new value Assigns new value Both treat undefined as falsy/nullish
null Assigns new value Assigns new value Both treat null as falsy/nullish
0 Assigns new value Keeps 0 ||= treats 0 as falsy, ??= treats as valid
false Assigns new value Keeps false ||= treats false as falsy, ??= treats as valid
"" (empty string) Assigns new value Keeps "" ||= treats "" as falsy, ??= treats as valid
true Keeps true Keeps true Both treat true as truthy/non-nullish

Exercise

নিম্নলিখিত কোড বিবেচনা করুন:

let x = 5;
x += 10;

x এর ফলাফল কি হবে?

5
✗ ভুল!x += 10হয়x = x + 10প্রারম্ভিক মান 5 এর সমান, 10 যোগ করলে 15 পাওয়া যায়, 5 নয়
10
✗ ভুল!+=অপারেটর মান পরিবর্তন করে, পরিবর্তন করে না।x = 10মাত্র ১০টা দেবে, কিন্তুx += 10এর বর্তমান মানের সাথে 10 যোগ করে
15
✓ ঠিক আছে!x += 10হয়x = x + 10শুরুতে সমানx = 5, তাই5 + 10 = 15
50
✗ ভুল! 50 উপলব্ধx *= 10বাx = 50লাইক দরকার।+=একটি যোগ অপারেটর, গুণ নয়